//wode / home.wxml.js
const app = getApp();
Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    userInfoMsage: {},//wx.getUserInfo方法返回的值
    userInfoData: {},//解密用户数据
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    identification: '',
    showModalStatus: false
  },
  deviceList: function () {
    wx.navigateTo({
      url: '/page-wode/deviceInformation/deviceList/deviceList'
    })
  },
  //弃用此接口
  // replaceUser: function () {
  //   wx.showModal({
  //     title: '更换帐号',
  //     content: '是否更换帐号',
  //     success: function (res) {
  //       if (res.confirm) {
  //         wx.setStorageSync("identification", '');
  //         wx.setStorageSync("password", '');
  //         wx.setStorageSync("factoryNum", '');
  //         wx.redirectTo({
  //           url: '/page-wode/login/login'
  //         })
  //       } else if (res.cancel) {
  //         //console.log('用户点击取消')
  //       }
  //     }
  //   })
  // },
  doIt: function (e) {
    var that = this;
    var currentStatu = e.currentTarget.dataset.statu;
    that.util(currentStatu);
    app.wxLogin();
    app.userInfoReadyCallback = userInfo => {
      that.setData({
        userInfo: userInfo
      })
    }
  },
  notDo: function (e) {
    var that = this;
    var currentStatu = e.currentTarget.dataset.statu;
    wx.showModal({
      title: '拒绝授权',
      content: '部分功能将受影响',
      showCancel: false,
      success: function (res) {
        if (res.confirm) {
          that.setData({});
        }
      },
      complete: function () {
        that.util(currentStatu);
      }
    })
  },
  /**
   * 点击蒙层关闭弹窗
   */
  powerDrawer: function (e) {
    var that = this;
    var currentStatu = e.currentTarget.dataset.statu;
    that.util(currentStatu);
    wx.showModal({
      title: '拒绝授权',
      content: '部分功能将受影响',
      showCancel: false,
      complete: function () {
        that.util(currentStatu);
      }
    })
  },
  /**
   * 动画弹窗开始
   */
  util: function (currentStatu) {
    /* 动画部分 */
    // 第1步：创建动画实例   
    var animation = wx.createAnimation({
      duration: 200,  //动画时长  
      timingFunction: "linear", //线性  
      delay: 0  //0则不延迟
    });

    // 第2步：这个动画实例赋给当前的动画实例  
    this.animation = animation;

    // 第3步：执行第一组动画  
    animation.opacity(0).rotateX(-100).step();

    // 第4步：导出动画对象赋给数据对象储存
    this.setData({
      animationData: animation.export()
    })

    // 第5步：设置定时器到指定时候后，执行第二组动画  
    setTimeout(function () {
      // 执行第二组动画  
      animation.opacity(1).rotateX(0).step();
      // 给数据对象储存的第一组动画，更替为执行完第二组动画的动画对象  
      this.setData({
        animationData: animation
      })

      //关闭  
      if (currentStatu == "close") {
        this.setData(
          {
            showModalStatus: false
          }
        );
      }
    }.bind(this), 200)
    // 显示  
    if (currentStatu == "open") {
      this.setData(
        {
          showModalStatus: true
        }
      );
    }
  },
  /**
   * 动画弹窗结束
   */

  onLoad: function () {
    var that = this;
    wx.getSetting({
      success: res => {
        if (!res.authSetting['scope.userInfo']) {
          that.util("open");
        } else {
          app.wxLogin();
          app.userInfoDataReadyCallback = userInfoData => {
            that.setData({
              userInfoData: userInfoData
            })
            var openid = wx.getStorageSync("openid");
            var unionId = that.data.userInfoData.unionId;
            //这里查询人员是否存在！
            // 下面俩个查询是否能放在后台运行？
            // 完全可以！返回一个标识符是干啥的？
            // 有没有注册？
            // 。。
            // 对应弹框跳页面

            //在客户注册的页面有一个选择按钮，“工作人员注册”，点击“工作人员注册”进入专用的注册页面”
            //否则在当前页面添加申请人员的信息，
            //申请人员添加完资料后获取地理位置和手机号，把微信openid和unionid存入数据库！
            wx.request({
              url: app.globalData.requestURL + 'wxUserLog/haverWxRegister',
              data: {
                openid: openid,
                unionId: unionId
              },
              header: {
                'content-type': 'application/x-www-form-urlencoded'
              },
              success: function (res) {
                //查询申请人表是否存在！
                //返回userRole=0是申请人TbAppUser
                //返回userRole=1是客服TbUser
                //返回null去注册
                if (res.data.status == '0') {

                } else if (res.data.status == '1') {
                  //查询工作人员表存在
                  //缓存身份号
                  //身份识别
                } else if (res.data == "") {
                  wx.navigateTo({
                    url: '/page-wxRegister/wxRegister'
                  })
                }
              }
            })
          }
        }
      }
    })




    // var identification = wx.getStorageSync("identification");
    // var password = wx.getStorageSync("password")
    // if (identification == null || identification == '' || password == null || password == '') {
    //   wx.redirectTo({
    //     url: '/page-wode/login/login'
    // })
    // } else {
    //     wx.request({
    //     url: app.globalData.requestURL + 'personalInformationImg/getPersonalInformation',
    //     method: 'POST',
    //     data: {
    //       identityNum: identification
    //     },
    //       header: {
    //         'content-type': 'application/x-www-form-urlencoded'
    //       },
    //     success: function (res) {
    //       if (res.data.status == '0') {
    //         wx.showModal({
    //           title: '个人信息不完整',
    //           content: '去完善个人信息',
    //           success: function (res) {
    //             if (res.confirm) {
    //               wx.redirectTo({
    //                 url: '/page-personalInformationImg/home'
    //               })
    //             } else if (res.cancel) {
    //               wx.redirectTo({
    //                 url: '/page-wode/login/login'
    //               })
    //         }
    //       }
    //     })
    //   }
    //     }
    //   });
    // }




    //   if (app.globalData.userInfo) {
    //     that.setData({
    //       userInfo: app.globalData.userInfo,
    //       hasUserInfo: true
    //     })
    //   } else if (that.data.canIUse) {
    //     app.getUserInfo();
    //     app.userInfoReadyCallback = res => {
    //       that.setData({
    //         userInfo: res.userInfo,
    //         hasUserInfo: true,
    //         userInfoMsage: res
    //       })
    //     }
    //   } else {

    //   }
    // },
    // getUserInfo: function (e) {
    //   console.log("用户数据" + e)
    //   app.globalData.userInfo = e.detail.userInfo
    //   this.setData({
    //     userInfo: e.detail.userInfo,
    //     hasUserInfo: true
    //   })
  },
  getUserInfoMassage: function () {

  }
})
